home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
hornet.scene.org
/
hornet.scene.org FTP 11-25-2012.zip
/
hornet.scene.org FTP 11-25-2012
/
info
/
demonews
/
1996
/
demonews.136
< prev
next >
Wrap
Text File
|
2012-06-16
|
55KB
|
1,101 lines
______/\__________________________ __ ________________ ___ /\_______
\____ \ ________ _ _ ______ \ / \| \ ________ | \/ ______/
/ | \ _) \ \_/ \ | \ / \ \ _) \ | \______ \
/ | \ \ | \ | \ / \ \ / \ \ / \
\_____ /_______/___| /_______/ \____\_____/_______/_________/________/
\_____/ |____/
Subscribers : 2601
DemoNews 136 - 08 December 1996 Archive Size : 3614M
>------------------------------------------------------------------ Contents --
Introduction
Calendar
Top Downloads
New Uploads
Articles
Safety for Women at Demoparties ............. Anonymous
A Graphician's Tip Book - Part 8 ............ Shaithis
Interview: Jeffrey Lim (Pulse) .............. GD
How The Hornet Archive Works (part 2) ....... Snowman
The Future of Demos ......................... 3NO
TRI Game Developer Needed ................... Paul Nettle
General Information
>-------------------------------------------------------------- Introduction --
Hello all, and welcome to DemoNews.136.
_____Introduction
Right now it is excessively late and I must go to sleep shortly. I will keep
this introduction brief.
_____Offline CD #1
On 06 December 1996, I moved 640 megs of files off the Hornet Archive. All
/music songs and disks rated ** and under, cataloged before 19 November 1996
were pulled. The lack-of-space issue has been resolved for several months.
Greetings and thank-you's go out to the _dozens_ of people who wrote me about
this.
_____hornet.org Replaces cdrom.com
Please note that I have registered and put into effect the domain hornet.org.
We are now officially located at:
http://www.hornet.org
ftp://ftp.hornet.org/pub/demos
Each Hornet member also has an X@hornet.org email address. We now also have
a group contact address (questions@hornet.org). We haven't moved away from
cdrom.com or anything, just slapped on a nifty new nickname.
_____Warez
Hey cutie-pie. Please stop trying to upload Photoshop 4.0 to /incoming, ok?
_____Ping-Pong is Not New
What's with people thinking that ping-pong looping in trackers is a new
concept? I remember my registered version of Ultra Tracker having it back in
late 1993. It was called "bidi" looping (bi-directional). I guess I like
the sound of "ping pong" more though. I've seen a lot of discussion recently
about Impulse Tracker inheriting Fast Tracker 2.0's ping-pong looping
capability and wanted to remind you where perhaps FT2 took it from.
_____Junk Mail Extravaganza
Is it just me or has everyone else been getting 3x the normal amount of
junk mail the past 2 weeks or so?
If you receive unsolicited commercial email, consider it an excellent
opportunity to let the world know about the demo scene and our archive!
Download several very large .zip files (think of it as making your own little
Hornet Archive "sampler"), and uuencode it to the original sender. Ask them
"Have you ever wanted to have your music and demos reviewed and stored on a
well-organized archive... ABSOLUTELY FREE!? Here's your introduction to the
Hornet Archive..."
Here's another approach I've been taking. This one probably isn't nearly so
effective but it makes me feel better. I critique their mail, looking for
misspelled words, improper formatting, grammar mistakes, etc. and ask them
"How can you expect me to take you seriously when your company doesn't even
know how to send email correctly?"
I've also heard rumors of there being security holes in: Perl 5.000,
sendmail, cgi in webservers older than 1 year, "death ping" for Unix
operating systems except FreeBSD and SunOS, etc. Now, I don't really think
any of that is true, and I certainly wouldn't recommend you research any of
it in the hopes of using it against your spamming assailants.
_____Conclusion
Good night, pleasant dreams... zzz...
Snowman / Hornet - r3cgm@hornet.org
>------------------------------------------------------------------ Calendar --
Date Event Location Contact Points
------------ ----------------- --------- ------------------------------------
09 Nov 1996 Gravity Poland losiu@p26.f8.n484.z2.fidonet.org
22 Nov 1996 Demolition2 Finland mpiirone@lut.fi
www.hut.fi/~jhheinon/demolition.html
CANCELED! Demobit Slovakia demobit@elf.stuba.sk
internet.sk/demobit/english.htm
CANCELED! Tesko UK party@tesko.demon.co.uk
* <-- YOU ARE HERE
09 Dec 1996 Movement Israel civax@kinneret.com
27 Dec 1996 The Party 6 Denmark theparty@vip.cybercity.dk
www.theparty.dk
28 Mar 1997 Mekka & Symposium Germany amable@aol.com
04 Apr 1997 X Takeover Holland x97take@freemail.nl
22 Aug 1997 AntIQ Hungary aboy@ttk.jpte.hu
www.jpte.hu/~aboy
>------------------------------------------------------------- Top Downloads --
This represents combined ftp/http transfers for the last 7 days.
Sorry, my "get description" subroutine broke and I didn't have time to fix it
before these statistics were generated.
Please note that something else is wrong. On the global transfer log for
wcarchive, I'm showing an average of 280,000 downloads and 38 gigs
transferred this week in the /demos archive. What accounts for this
discrepancy? Hopefully I'll find out soon.
Total files downloaded : 167,059
Size of files downloaded : 28,070,635k
Times File Description
----- -------------------------------- --------------------------------------
-- /demos ------------------------------------------------------------------>
162 /1995/n/nooon_st.zip
153 /1995/a/animate.zip
146 /1993/0-9/2ndreal1.lzh
133 /1993/0-9/2ndreal2.lzh
125 /1993/u/unreal11.zip
118 /1996/a/ai_strok.zip
112 /1993/s/symbolog.zip
110 /1996/a/atw_prot.zip
101 /1996/m/machines.arj
97 /1996/m/machines.a01
-- /music ------------------------------------------------------------------>
66 /songs/1996/xm/r/raf-bost.zip
66 /songs/1995/s3m/a/aryx.zip
63 /songs/1996/s3m/a/athought.zip
52 /songs/1994/s3m/chariot.zip
50 /songs/1996/s3m/f/fa-bung.zip
49 /songs/1995/s3m/c/ctgoblin.zip
48 /songs/1992/mod/space.zip
48 /songs/1992/mod/beyond.zip
48 /disks/1996/f/fc-trib1.zip
47 /songs/1996/s3m/i/im_empir.zip
-- /graphics --------------------------------------------------------------->
19 /images/1994/i/incest5.zip
13 /programs/vector/veced300.zip
13 /images/1996/a/abc_pien.zip
13 /images/1996/a/abc_land.zip
12 /programs/vector/akm-mm10.zip
12 /images/1996/a/airwar.zip
11 /programs/players/cybrshow.zip
10 /programs/editors/fedit11.zip
10 /programs/editors/akm-md36.zip
10 /images/1996/c/chantal.zip
-- /code ------------------------------------------------------------------->
86 /effects/3d/3dtext.arj
78 /effects/fire/flame184.zip
75 /effects/tunnel/araidsrc.zip
73 /effects/rotozoom/pasroto.zip
72 /tutor/tut21.zip
71 /effects/plasma/plaswarp.zip
66 /effects/blobs/blobs.zip
65 /effects/feedback/dunesrc.zip
62 /3ds/3dsrdr12.zip
61 /effects/fire/firetiny.zip
-- /incoming --------------------------------------------------------------->
154 /code/p3dve.arj
77 /demos/wired.a01
76 /TMDC/tremor2.zip
75 /demos/wired.arj
71 /code/pmw132.zip
63 /demos/ktv_1296.zip
60 /mags/cheese9.zip
59 /TMDC/rcn-orzo.zip
56 /code/azr_bump.zip
55 /code/Tgarx2b1.zip
>--------------------------------------------------------------- New Uploads --
All ratings are subjective.
Filename Size Rated Description
------------------------------- ---- ----- ----------------------------------
-- /demos ------------------------------------------------------------------>
/1996/0-9/14ndreal.zip 1455 [n/a] ABD96:demo:15: Sqrt(2) Reality by
| Future Screw
/1996/a/afterdt1.zip 1341 *** [1/2] WIR96:demo:04: After Death
| by Real-Time
/1996/a/afterdt2.zip 1327 *** [2/2] WIR96:demo:04: After Death
| by Real-Time
/1996/a/allinb.zip 919 *+ WIR96:demo:12: All In the Name of
| Bump by Mr. Bios
/1996/a/amb_sell.zip 58 *** WIR96:in64:05: Sell Out by Amable
/1996/c/caffeine.zip 55 ** WIR96:in64:06: Caffeine by Warm
| Inside
/1996/c/creation.zip 589 ** Creation by ZOB
/1996/c/cyber.zip 64 ***+ WIR96:in64:02: Famous Cyber People
| by Pulse
/1996/d/dop.zip 19 + WIR96:in64:13: Dirty Old People by
| Fuel
/1996/e/e.zip 1276 **** WIR96:demo:05: (E) by Zden, Moshe
/1996/e/e9-frame.zip 67 *** WIR96:in64:07: Frame by Ethos 9
/1996/i/itsari.zip 434 ** WIR96:demo:10: Itsari by Itsari
/1996/k/k_orb_f.zip 61 ***+ WIR96:in64:07: Orbital by Kloon
/1996/k/karanga.zip 1103 ***+ WIR96:demo:08: Karanga by Color
/1996/k/knowthng.zip 38 *** WIR96:in64:15: Known Thing by
| Maroon
/1996/m/maximum.zip 19 *** WIR96:in4k:04: Maximum by Bear
/1996/m/molejo.zip 54 ***+ WIR96:in64:03: Molejo by Valhalla
/1996/p/paper.zip 62 ****+ WIR96:in64:01: Paper by Psychic
| Link
/1996/p/patchwrk.zip 1241 *+ NAID96:demo:??: Patchwork by Intra
/1996/p/phatkryt.zip 46 *+ WIR96:in64:11: Phat Krijt by
| Trepaan
/1996/p/prg-ich.zip 2172 **** WIR96:demo:02: Ich Kann Euch Sehen
| by Purge
/1996/r/r_urya_f.zip 50 [n/a] WIR96:in64:04: Urya by Ribbon
/1996/r/reverse.zip 59 **+ WIR96:in64:09: Reverse by Ketchup
| Killers
/1996/r/rox_rf.zip 1195 ***+ WIR96:demo:01: Hard Rox by Skal
/1996/s/samsalp.zip 452 **+ Samsalp by Intra
/1996/s/snc_lbd2.arj 9 **** WIR96:in4k:01: Little Big Demo 2
| by Sanction
/1996/s/stc-ext.zip 794 *** Extasy by Substance
/1996/u/useit.zip 1419 *** WIR96:demo:07: Use It As An
| Illusion by Useless
/1996/v/vacdemo.zip 49 [n/a] WIR96:in64:12: Back to the Roots
| by Vacuum
/1996/v/velvet2.zip 63 **** WIR96:in64:10: Velvet 2 by N-
| Factor
/1996/x/xaos_f.zip 737 ***+ WIR96:demo:06: Xaos by Mist
/1996/y/yoda.zip 63 **+ WIR96:in64:13: Yoda Lives by Blup
-- /music ------------------------------------------------------------------>
/programs/trackers/it209.zip 271 Impulse Tracker v2.09 by Pulse
/programs/unusual/itinfo.zip 23 ITInfo v0.1 : ITInfo gives
| information of IT Modules and IT
| Samples
-- /graphics --------------------------------------------------------------->
/disks/1996/pls_wild.zip 2055 ****+ Wild by Pulse
/images/1996/b/blm-absn.zip 87 *+ Abstruction by GreenPix7
/images/1996/c/crs-l2mb.zip 92 *** Love to my Baby by Java
/images/1996/d/de-anima.zip 31 **+ SAT96B:grfx:11: De-Anima by Made
/images/1996/d/dl_fture.zip 180 *** Future by REM
/images/1996/i/imphound.zip 39 **** SAT96B:grfx:XX: Hound Attack by
| BenJ
/images/1996/i/impsnake.zip 25 **** Snakewoman by BenJ
/images/1996/i/impspecs.zip 43 **** WIR96:grfx:02: Species by BenJ
/images/1996/p/pls_smok.zip 610 **** GRV96:grfx:01: Smok by Lazur
/images/1996/t/temple.zip 83 **+ Temple by Horn
/images/1996/t/twilight.zip 54 **+ Twilight by Horn
/images/1996/u/univers2.zip 117 ** Universe 2 by Horn
/images/1996/u/universe.zip 66 ** Universe by Horn
/programs/editors/char_122.zip 95 Char Editor 1.22 by Escape
/programs/editors/gfx2b090.zip 325 Grafx v2.00 by Sunset Design :
| Multi-resolution Dos paint
| program
-- /info ------------------------------------------------------------------->
/contact/group414.zip 28 Zyklop Group Acronyms List v4.14
| by Yogi : more than 400 groups
| listed including infos about the
| crew! Also included are group
| and party acronyms lists
/demonews/demonews.134 86 DemoNews 134 - 24 Nov 1996 by
| Hornet
/demonews/demonews.135 28 DemoNews 134 - 01 Dec 1996 by
| Hornet
/dn_other/dn114_3d.zip 14 Introduction to 3D Programming -
| Article #1 by Kiwidog of Hornet,
| Terraformer : from DemoNews.114
/dn_other/dn116_3d.zip 18 Introduction to 3D Programming -
| Article #2 by Kiwidog of Hornet,
| Terraformer : from DemoNews.116
/dn_other/dnr143.zip 81 DemoNews Reader v1.43 by Phoenix
| of Hornet
/traxw/traxweek.079 31 TraxWeekly 079 - 06 Dec 1996
-- /mags ------------------------------------------------------------------->
/1996/bsr-0007.zip 10 ** Belgian Scene Report Issue 7 by
| Baxter : Text Magazine
/1996/cheese9.zip 245 Cheese Issue 9 by Cheese Team :
| **+
-- /party ------------------------------------------------------------------>
/misc/w96_ansi.zip 213 WIR96::: Wired '96 Ansi Compo
| Entries
/results/1996/da15res.zip 1 Digital Art 1.5 Results
>------------------------------------------------------------------ Articles --
---------------------------------------------------------------------------->
:: "Safety for Women at Demoparties"
:: Anonymous - responses may be directed through questions@hornet.org
Until recently, I thought there was little difference between being a male at
a demoparty and being a female. Then something happened to make me question
that view: I was sexually assaulted. No one expects it to happen to them,
and a demoparty was the last place I thought it could happen. I really
started wondering just how safe I am or will be when I attend parties. I
wondered how it could have happened, and what could have been done to prevent
it. That is the issue I want to address: how to make demoparties safer for
women.
Demoparty security is all well and good when it comes to preventing or
dealing with things like fights and thefts, but not much thought has been
given the safety of women at the parties. I think this is largely due to the
fact that organizers have traditionally not had to worry about it and have
not thought about dealing with it.
I personally never worried about it much either. I always felt perfectly
safe at demoparties. I suppose this was rather naive of me, and in the
future, I will certainly look out for myself more carefully. Clearly this is
part of the solution: for women to be on their guard when they can. However,
there are times when we can't. (Everybody has to sleep sometime) At those
times, we need someone else looking out for us, too. This is the other part
of the solution, but I'm not so sure what should be done or how to do it.
One obvious answer is to have a separate sleeping area for women. This would
work, but I don't know how willing people would be to do it. It would
guarantee the safety of the women at the party, but it also takes away from
the party atmosphere. Everybody SHOULD be able to trust everybody else and
just have a good time, but sadly that isn't possible.
Another element of the solution is to have a way for people to get in touch
with organizers or security people immediately if there is a problem. If
anybody had seen what was happening and reported it to someone, maybe
something could have been done about it then and there. Occasional security
checks of the sleeping areas and other isolated places would also be a good
idea, on the chance that somebody walking by might notice something wrong.
Aside from these few suggestions, I really don't know what can be done to
increase safety for women at demoparties. What it really comes down to is
everyone looking out for herself, and friends looking out for each other. I
welcome any additional suggestions any of you may have. Please send them to
the address listed above.
---------------------------------------------------------------------------->
:: "A Graphician's Tip Book - Part 8"
:: Shaithis / Immortal Coil - shaithis@buffnet.net
[note: "Part 7" of this series is labeled "A Work of Art (Start to Finish)"
and is in DemoNews.133]
Hello all,
Hope everyone had a cool thanksgiving break (and for those of you non-US
readers a uhm...good weekend. :) I went home, and lo and behold when I
returned there was a shiny copy of DemoNews sitting in my mailbox. Sadly,
this shiny copy of DemoNews didn't contain an article from me. This is
because I was away. Oh well. I'm back now so let's get on with it.
You're probably expecting me to talk about Photoshop right? You're probably
expecting me to go right into technical detail on what it does and how to use
it, right? I mean...that's what I've been saying I was going to do, right?
Well...uh...the problem with that is that there's a new version of Photoshop
out in the stores. Being a poor college student, I simply don't have enough
money to afford it (donations are accepted however. :) At any rate, I'll be
able to check out Photoshop 4.0 when I get home in a few weeks, and can use
the one that my cousin has already purchased. (It must be nice to have
money. :) So until that time I think I'll write about something else
entirely.
What I want to write about today actually hearkens back to a few articles ago
when I was talking about dpaint. The past few weeks of my life have given me
the opportunity to work with that program more than I have in the rest of my
life combined. I'll not go into great detail, lest I be accused of
mercilessly plugging my group, but let me say that Immortal Coil is in the
process of creating an RPG. This RPG will run in 320x240x256, which is a
more or less standard vesa mode. Since it is not a 3D game, however, it must
be hand drawn. Every...single...pixel.
Working with 256 colors is a difficult thing, as I have found much to my
dismay, especially when palette limitations are imposed that make it
generally a bad idea to use more than sixteen or so colors for an object. My
respect goes out to those of you who do 256 color pixel work on a daily
basis. It's not always a lot of fun, but I must say it's damn rewarding to
sit back and look at a piece that you _know_ looks good despite the
limitations imposed upon you.
So that's more or less what the rest of this article is about. I'm going to
speak (or write I suppose I should say) a bit on the subject of generating
recognizable pictures under heavy restrictions such as the ones the I must
impose on myself in order to make graphics that our coders can actually use.
Just a few tips that I've come up with that I thought might interest you.
*Don't outline your sprites in black* For those of you who don't know the
term "sprites", I'm simply using it to denote a character, a rock, or
whatever other graphic it may be that you'll be animating (ah animating...
I'll probably talk about that next week. :) At any rate, this is a big
no-no. Sure, it looks great on a white background. Nice and crisp. Now put
it against a grass tile (tiles are similar to sprites but are perfectly
square). Doesn't look at all natural, does it? This is easily solved. Shade
your characters so that the colors _imply_ the outline.
One way to do this, and a way I definitely advocate, is to take a good amount
of time setting up your palette before doing any actual work. My group spent
a week and a half just passing around a palette between us, giving it little
tweaks until we had the exact colors we wanted. Now that we have these
colors, it is much easier to see how best to shade a character. All of our
colors are in straight lines, running from near-black to near-white, with the
truest form of the color in the center of the gradient.
We have sixteen colors in sixteen shades, giving us a total of (you guessed
it), 256 colors. With the method of laying out the colors explained above,
it is relatively easy to find the colors you want in order to shade your
character correctly. This leads us into the next tip:
*Solid lines of color usually don't work* This is a basic truth. Your eyes
betray you on this one though. We interpret much of what we see as solid
lines of color, despite the fact that upon closer inspection what we are
actually seeing is hundreds, possibly thousands of colors interacting with
each other. Shadowing, printing, monitor displays, whatever it is you're
looking at, I can assure you you're probably not seeing a solid line of
color.
"So okay...I'm not seeing a solid line of color...your point is?" Wait. I'm
getting to that. Let's assume you're drawing something relatively
simplistic. A 16x16 tile for example, trying to imply grass. The first
thing you try really doesn't look much like grass does it? It's quite likely
that instead it looks very stiff, like a bunch of light green lines running
on a darker green background. This was what my first attempt looked like
anyway. Some of you more experienced pixel-ers may giggle at that, but keep
in mind that I haven't done any serious 256 color work in about a year.
Whoah...this article's getting long. In my next installment, I'll give
finish up explaining how to get a better grass-tile (which will in turn
explain how to shade better, in general). After that, I'll give a few more
tips, and move on to some basics on animation.
256 color work can often seem like a chore, but the real key is not to think
of it that way. Instead, think of it as a challenge...a test. You have put
yourself up against some pretty severe limitations. Now it's time for you to
create what you want to create _anyway_. You can do it. I have faith. Go
experiment! Here's a hint. The spraypaint can with a little tweaking can do
wonders for a grass tile. More next time!
Until Then
---------------------------------------------------------------------------->
:: "Interview: Jeffrey Lim (Pulse)"
:: GD / Hornet - gd@hornet.org
_____Introduction
About a year ago, Impulse Tracker v1.00 was released. Users immediately
noticed the similarities between IT and Scream Tracker 3. With time, Impulse
Tracker has been improved with non-ST3 features familiar to users of Fast
Tracker 2, such as 16-bit samples, ping pong sample looping, and volume and
panning envelopes.
Impulse Tracker also has introduced innovations such as virtual note
controls, and native support for a large number of soundcards, including the
Soundblaster Awe32 and Interwave-based soundcards.
Enter Pulse, the man behind Impulse Tracker.
_____Questions and Answers
Q: State your name and occupation.
A: My name is Jeffrey Lim. At the moment, I'm studying Computer Systems
Engineering at the University of Adelaide, South Australia.
Q: Where do you currently live, and with whom?
A: I currently live at my family's home in Adelaide, South Australia. I have
two sisters (and two parents!) who live here with me. My university
education doesn't require me to stay/board anywhere - I just catch a bus
down and back each day.
Q: Are you employed?
A: I have a holiday job lined up that should produce the most AWESOME 3D game
known to man. :)
Q: What will your role be in this project?
A: My role will be first to design and implement the audio system, after
which I will do miscellaneous coding. I'm working in a team of four
programmers, an artist and musician. We hope to make something really
quite spectacular.
Q: Will some variation of the .it module format will be used for this?
A: Actually, I suspect that the .it module format won't come into the idea
at all. :) The game is designed to go into the arcades, more than for
home usage. The .it format isn't particularly suited for games with the
virtual note mechanism which can get absolutely out of control. (wave to
Ozone!) :)
Q: What was your earliest involvement with music?
A: My earliest involvement with music would be my violin lessons which I have
undertaken since the age of about 5! Soon after, I also started learning
piano.
Q: What instruments do you own?
A: I own several violins (I still have the smaller sized violins somewhere),
an upright piano, a Roland E-70 synth and recorder from primary school.
Q: What was your first computer system?
A: My first computer system was an Apple IIE. Awesome machine with a whole
64kb of memory I think!
Q: When did you start programming?
A: I started programming in BASIC on an Apple IIE when I was about 8 or 9.
At the time, I never took it really seriously, just a little thrill to get
some machine to do my bidding. :) I was more interested in playing
Ultima IV generally.
Q: When did you move to the PC platform?
A: I got my first IBM (20mhz 8086, fully equipped with EGA and a 20MB HDD,
whee!!) about 1986. My mother bought a few programming books on an
overseas visit around 1990 (as I asked her to) and I taught myself basic C
programming. I never really produced anything truly useful in those
times, just little editors and utilities (which I still use today).
About 3 years ago, I finally read the last chapters of one of the C books
which dealt with assembler in debug. That was my first introduction to
Intel 80x86 assembler. After that, I've become very familiar with the
language; it's almost second nature!
In the last few years, I have been through many computers: a 386, 486DX100
and now a Cyrix 120, which I do all my work/internet/composing with.
Q: How did you first become aware of the demo "scene"?
A: My first encounter with the demoscene was when my cousin played "Unreal"
to me on his 486. I was amazed at the graphics and sound. After that, I
spent a lot of time downloading many demos on my blazingly fast 2400
modem.
In the last couple of years, my interest in the demo-demo scene has
diminished. I have focused much more on the music side. I suppose that
I couldn't get enough of the demos I wanted to see, and in the end, just
gave up looking for them. :)
Q: What demo parties have you attended?
A: I have only been to Coven in South Australia which was more of a games
fest than anything else. Still, there were a few people there that
actually knew what demos were and a few musicians around.
I hope to go to a more 'demoy'-demo party sometime. Get me a plane ticket
and I'll see you at Eclipse 97. :)
Q: What were you thinking the very first time you used Scream Tracker?
A: The first time I used Scream Tracker was about a week after it was
released. At the time, I had no idea what I was downloading. I saw the
name "Future Crew" and thought, "hey cool..." I'd seen Unreal and Second
Reality before that, and they interested me.
But when I first RAN Scream Tracker, I was impressed. Most of the
computer music that I'd heard before had been FM synthesis stuff; not so
realistic at all.
After getting ST3, I started composing in a big hurry. I produced about
10 modules (all crap and worse, but luckily I didn't release them due to
lack of internet access/restricted BBS rules). For a long time, ST3
became a huge distraction to my studies/general life. :)
Q: When did you start working on Impulse Tracker?
A: My first milestone for Impulse Tracker was when I wrote an S3M player
called "Impulse Player" at the end of 1994. It only supported SB, but it
was an experiment to see if I could do anything with the assembler I had
learned.
After that, I intended to start a full ST3-like tracker immediately. But
I never started it until the last week of my holidays, in which I coded
all the basic routines.
Through the course of 1995, I think I stopped work entirely on the tracker
for about 6 months. Then one of my friends (Red Haze) started bugging me
to put consistent effort in. :) (You can also thank him for a whole lot
of other little features and ping pong loops, etc.)
I think I tried to spend a couple hours a day after that, right up until
a couple weeks before exams. At that time, I *REALLY* started spending
time on the tracker. :) (I always tend to code much more fervently
around exam time!)
And by the time the exams were over, the tracker had a player and almost
everything complete. I gave a few copies to some friends to beta-test and
towards the end of December 1995, IT1.00 was released (only a few days
before Velvet Studio and Digitracker 3).
Q: Have you used any substances to keep you awake during coding sessions?
A: I've never taken caffeine pills, but I've drunk lots and lots of coffee.
:) My favourite, though, is the bottle of Creme de Cacao which I have
within an arms reach from the computer. It doesn't keep me awake, but I
like it all the same.
I haven't gone overboard programming recently. At most, I've done 12-15
hour stretches. I have done over 40 hours straight before.
Q: What was the first improvement over ST3 that you considered for your
tracker?
A: The very first necessary improvement that I considered was panning. Not
just pure left/pure right. I know that ST3.2 had panning for GUS cards,
but at the time, I only had an SBPro.
After that, there were many basic ideas taken from FT2. Instruments,
envelopes, ping pong loops, etc. And on top of that all, I've added my
own ideas such as Virtual Note Controls with NNAs/DCTs.
Q: What has been the most difficult part of developing Impulse Tracker?
A: The most difficult part of producing Impulse tracker was to find the time
to spend on the code. I had very poor documentation on SB cards at the
time and the code looks like a total mess.
The other major problem was that I didn't have Turbo Debugger. Yes,
versions of Impulse Tracker up to 1.03 were written ENTIRELY without a
debugger. I have bought my own TASM, just that I couldn't get TD working
properly until recently. :)
Windows 95 has to be undoubtedly the biggest headache of all though! :)
Soundcard routines had to be completely rewritten for stability within
Windows 95. And there are still some restrictions that I haven't worked
around under that environment.
Q: What has been the most outrageous suggestion someone has made to you about
a feature for IT?
A: Generally, I don't like to mention possible features in IT, because I have
found that as soon as I mention it, people realize what they're missing
out on! There are many suggestions that may be considered outrageous, but
the most amusing part is most of them probably have been considered
already. :)
Q: Have you created any "tools" to aid in the development of IT?
A: I have written some really small tools to generate tables... apart from
that, there was nothing that was specifically written for IT. I often use
a sector editor that I wrote many years ago for pulling apart files (eg.
.XMs). The font editor for IT was written by Zastar (which I'm very
grateful for).
Q: Are there any interesting undocumented features in IT?
A: There are a few undocumented features in IT. Most of them are almost
totally useless but provide "interesting" information. The earlier 2.xx
versions of IT had the diskwriter as an undocumented feature. The pattern
editor has an undocumented feature which can tell you the exact size of a
pattern.
There's a 3-key combo to access the debug screen. And there's a 5-key
"ultra-sekrit" key combination in IT which no one will ever find. :)
Q: So, why did you write Impulse Tracker?
A: That's a very difficult question that has no single particular answer.
I suppose I was in love with the ST3 interface, but I really wanted some
of the features in FT2 made available to me. Also, I had an idea that the
virtual controls could be something to produce extremely high quality
music, and I didn't think that anyone else was about to code a tracker
with these.
I wrote IT because *I* track, not because someone I know or someone in my
group tracks. I'm not that kind. :) I don't intend to give up tracking
if I can help it.
Q: Is there anything in FT2 that you particularly dislike?
A: My greatest dislikes of FT2 include:
1) I don't know any of the keys, and I'm too stupid to learn them :)
2) I can't preview samples
3) I can't edit a pattern properly while it's playing!
4) I can't load .IT files :)
In writing IT, I wanted to let the user take samples from almost any
source. Previewing samples is very important IMHO.
Q: In developing the soundcard drivers for IT, have you found any aspect of
any of that hardware to be absurd?
A: Oh yes. The GUS MIDI input is totally absurd. (I'm just saying that
because I can't get it to work simultaneously with digital out). :) The
GUS memory restrictions are less than ideal also (16-bit samples can't
exceed 256 kb). The AWE*30*'s pitch limitations are a little silly too,
imho. :)
Q: How do you respond to people who say "Pulse is stupid for using 100%
assembler to write IT" ?
A: They're right! :) Ahahahaha... I love assembler. I'm very quick at it
and very comfortable with it. My record coding has been about 1000 lines
of code in an hour. The XM loader in IT208 took about 3 hours.
Q: Do you have any immediate plans for IT2?
A: I have so many ideas for IT that I'd like to try, but I haven't had the
resources/time to do so. :) The biggest idea that I'm seriously
considering is network tracking. So that you can come online (TCP/IP,
IPX) and connect into a song group, and all work on a single module
together. (I want to see how fast Necros REALLY tracks!)
There are some incredibly difficult technical aspects to sort out for
this, so don't expect it anytime soon. :)
Q: Have any Future Crew members ever talked to you about IT?
A: So far, I have only had feedback from Skaven, who was extremely positive
about it. I haven't had any feedback from Psi (Sami Tammilehto) or Purple
Motion.
There have been a few people interested to know where I got the source
code for ST3 from - well, the answer is that I DON'T HAVE IT! :)
Q: Have you ever loaded ST3 into a debugger or 'sourcer' type utility?
A: Yes. I tried; ST3's compression scheme is pretty nifty, and I'm too
impatient to work through it. :) I thought I'd get more value out of
debugging Music Disk Player (that came with the Journey 1, 2, and Skaven's
disk). I took the original hardware DMA autodetection ideas from there
which have since been changed... :)
Q: What tracker music have you been listening to recently?
A: Lately, I have really enjoyed Falcon's Wir96 entry (cosmic2.xm). I also
enjoy listening to MickRip's music immensely.
Make sure you check out Ozone's CD when (if) it ever gets released. He
has written some of the most amazing material, although you probably
wouldn't want to ever have to download the files! :)
Q: What types of non-tracker music do you enjoy?
A: I listen to almost any music other than hardcore techno and country.
Whatever's on the radio. (I'm too cheap to buy many CDs.) :) I also
listen to a lot of violin/piano music, as I play and teach the violin.
Q: Where can people send their donations to encourage further IT development,
or to sponsor your Eclipse'97 trip? :D
A: I don't know about the Eclipse'97 trip, but my home address is in IT.DOC.
If you do wish to send a donation, please send cash or cheque - postal
orders have incredible overheads. :(
Q: Ok, I'm going to throw a curve... when was the last time you cut yourself
shaving?
A: Man, I'm gonna get emails about this one! I still don't shave. :) (I'm
19).
Q: When is your birthday?
A: My birthday is in the "middle-middle" of winter (southern hemisphere).
If you wanna send me presents, my birthday is on the 15th of July. :)
Q: Do you have any demoscene predictions for 1997?
A: I would very much like to say that I see it booming with new ideas, but I
believe the reality is that we'll see more of the same. I think the music
component of the demoscene will grow, but the "demo" component will
diminish slightly.
The "demo" part of the scene is increasingly hard to make an impression
on; you have to do so much more for people to take notice than you used
to. Music is much easier. You choose your favourite tracker program and
upload all the junk you create. :)
[Editor's note: we do not recommend this.]
Q: Would you like to send greetings out to anyone?
A: Oh.. there are heaps of greetings, I just hope that I don't miss anyone:
All you guys on #trax: mickrip, ozone, hunz, firelight, yannis, chuckb,
jase, astrid, clef, stote, turrican (the ozzie gang), and all you freaks
that live elsewhere in the world. :) (I *know* I'm going to miss someone
if I try, so I'll just say hi to WAVE :) )
Q: At what email address can someone contact you?
A: You can contact me at pulse@student.adelaide.edu.au . The old address
(pulse@smug.student.adelaide.edu.au) may bounce, so don't send mail there.
Q: That just about wraps it up... thanks for doing the interview!
A: Ok... thanks for your time too. Everyone pay a visit to
http://www.citenet.net/noise/it and download IT209 from there (or
ftp://ftp.cdrom.com/pub/demos/music/programs/it209.zip if that's not
ready).
---------------------------------------------------------------------------->
:: "How The Hornet Archive Works (part 2)"
:: Snowman / Hornet - r3cgm@hornet.org
_____Introduction
Ever wonder what happens to your upload once you stick it in /incoming?
The answer may be more complicated than you expect...
_____File Uploaded
Believe it or not, this is where a lot of new uploads meet their death.
This is usually for one of the following reasons:
Corrupted - The most common error. Something got screwed up during the
upload and the file is bad. History dictates that the user try to reupload
the file with a ".good" extension tacked on the end of the filename. About
50% of people actually do this. Assuming the .good file is actually good,
the old file is removed and the .good one renamed to the original intended
filename. Currently, there is no way to send notification to the uploader
if their file was corrupt. This will be added in the future.
UPPER CASE FILE - This is a moderately lame error on the user's end.
Usually they are using some crappy ftp program or forgot to convert to
lower-case before uploading. If I were the only archive maintainer, all
these files would be deleted on the spot. However, since we have a few
other maintainers who are more forgiving than I many of these files are
politely fixed and continue on through the system.
Not Including .txt - All uploads are required to have a .txt description
accompanying them. This .txt file is not to exceed 500 bytes. People have
been pretty good about doing this over the past few years. It is standard
practice to delete files without descriptions. Two possible future
enhancements : auto-extraction of the .txt from the .zip file and web-based
describing of new uploads.
Wrong Compression Format - If you read the .message file in /incoming,
you'll see the first rule of uploading is "file must be .zip format,
multi-file uploads may use .arj, .a01, etc." There has been some talk of
using .rar as a replacement to .zip. However, since no Unix port of RAR
(to my knowledge) supports all of the options users have become accustomed
to, we don't support it either.
Incorrect Directory - Occasionally someone uploads a song to
/incoming/demos or a diskmag to /incoming/info. Standard policy is to
delete these. More often than not they are politely moved to the correct
directory.
Warez - These are removed as soon as discovered. I am working with Murray
(Perl coder for /pub/artpacks) on a script that will auto-detect most files
fitting this description.
The Exceptions - We have actually removed new uploads that didn't exhibit any
of the problems listed above. I can recall a couple demos and intros that
featured nothing but animal deification and butt fucking. Now, I'm all for
creative expression and freedom of speech, but I have yet to see an anal
intercourse demo that had some redeeming artistic value. Do note that
nudity, vulgarity, and racial / ethnical / sexual / political attacks are
_not_ usually grounds for a file's removal. Personal attacks and blatant
defamation of character usually _are_ grounds for a file's removal.
Fortunately we don't have to deal with this too often.
_____File Reviewed
Assuming a file gets through all the possible pitfalls listed above, it is
reviewed. Who it is reviewed by depends on which /incoming subdirectory it
was uploaded to. See part 1 of this series for a list of who does what.
So what does it mean to "review a file"?
First, a file is downloaded by a reviewer.
Second, the reviewer gathers the following information: destination
directory, title, author, group, party of origin, party competition (intro,
graphics, etc.), party rank (1st place, etc.), language it was coded in (if
/code), and part of part (for multi-part uploads).
Third, the file is then watched, listened to, read, or otherwise processed.
Forth, the file is assigned a rating of + to *****, [n/a], or [rip]. [n/a]
usually implies a demo that wouldn't run correctly. [rip] means a file that
was stolen from someone else. Not all files are given a rating. In
particular, stuff in the /info tree and a few other directories like
/music/programs and /party/results are not rated. This is because it either
doesn't make sense or we are too lazy. :)
Historical Note (optional reading):
The use of '*' to represent a star and '+' to represent a half-star was
introduced to the Hornet Archive by Phoenix in a diskmag review article on 15
February 1995 (DemoNews.084). They were first used in the /music subarchive
on 26 February 1995 (DemoNews.085), the /alpha (demos) subarchive on 26 March
1995 (DemoNews.087), the /code subarchive on 07 May 1995 (DemoNews.089), and
the /graphics subarchive on 04 November 1995 (DemoNews.107).
The [n/a] and [rip] conventions were introduced by myself on 26 March 1995
and 11 June 1995 (DemoNews 87 and 94) respectively.
By way of comparison, the first issue of TraxWeekly started on 17 March 1995.
I find it ironic that TraxWeekly, a newsletter whose readers have often
condemned our rating system, featured ratings of its own in the very first
issue (using an ugly 1-100 number system). But I digress... :)
_____File Moved and Added to Database
Files are then moved (manually for the most part) from /incoming to their
final resting place out in the main archive. The information collected by
the reviewer is run through a script called "ha4_add".
ha4_add checks:
- to make sure that the file being cataloged actually exists
- that not too much data was given
- that not enough data was given
- that the file does not already exist in the database
If a file passes these tests, ha4_add figures out the current date and the
file's size. Repeat, the _current_ date and file's size. NOT the file's
date.
Diablo and I went back and forth on this one for a long time. In our
database, should the file's "time" field refer to the actual file date or the
time it was cataloged? Because of problems faced in trying to correctly date
files and because I needed a way find all files that had been cataloged X
days ago (for things like DemoNews), we opted for catalog date.
Here's a little exercise you kids can try at home. Think of several reasons
why accurately determining the file date (for all types of files... demos,
music, graphics, etc) is extremely difficult. No need to mail me your
answers. I already know them. :)
_____File Indexed
So now the information for the file is in the database. Big deal. That data
is useless unless the normal archive user can access it. "ha4_list" is the
script responsible for taking the database and forming all sorts of output
with it. You'd be amazed at just how many ways that information is used:
Function on
Index Type Format Location Generated Aimed At Mirrors?
-------------- ------- ------------------ ------------- --------- ------------
00_index.txt 00 current directory 04:00 daily ftp yes
index.cgml cgml current directory 04:00 daily http no
index.html html current directory 04:00 daily http yes
all?????.zip DN2 /pub/demos/????? 04:00 daily ftp yes
ALLFILES.ZIP DN2 /pub/demos 04:00 daily ftp yes
DemoNews DN2 DemoNews each issue ftp/http yes
Search Engine cgml* /cgi-bin upon request http no
* = default format, can be changed
Each index type serves a different purpose. Until late 1995, we were only
able to generate DemoNews, 00_index.txt, and ALLFILES.ZIP indicies. Recent
progress in this area has been substantial.
Historical Note:
The "DN2" format (new DemoNews style) was introduced last weekend, _after_ I
had written this article. The previous format was just "DN". Needless to
say, I have now gone back and updated the text above. :)
_____Conclusion
Are you starting to get a feel for how complex this archive really is?
Believe me, we've only scratched the surface.
Next issue I'll talk about SDDs and how our database is structured.
---------------------------------------------------------------------------->
:: "The Future of Demos"
:: 3NO (formerly Vector) / Vinlandia, Tpolm Kanada - jnoel@public.nfld.com
One of the original purposes of writing demos -- other than to have fun --
was to push the hardware to the limit, to find out what the programmer and
the machine were capable of. This has been done on many platforms, such as
C64, Amiga, and PC, yet I think we are reaching a stagnation point. Some
claim it will never happen. Others say it already has, arguing that demos
nowadays all look the same except for a few design-oriented productions.
Now I am not here to debate whether or not the scene is/has/will become
stagnant, but to talk about a new virtually-unexplored area which I believe
we could use to enhance the scene. This is, of course, Java.
"Java?", you say, "but... why???". Well, let me first explain my view on the
future of computing. Thus far, the personal computer industry has been
dominated by proprietary platforms. The same CPUs, the same operating
systems, often stifling better technology. Java was designed to eliminate
this, by providing a standard for all computers to run programs without the
need to provide source code.
Basically, a Java application compiled to the "Bytecode", which is simply the
machine code for a Virtual Machine, can be interpreted by any computer
designed to emulate it's execution. This can be very slow, but better
compiler technology is emerging which allows you to convert this bytecode to
the native machine code of the platform you are using.
What does this mean? It means simply that programs compiled to this Bytecode
/ Virtual Machine specification will be able to run on any platform which
offers Java support. And, with these bytecode -> native code compilers,
performance need not suffer.
Java also refers to a high-level language, much like C++, which is used as
source code to be compiled to the bytecode. I must emphasize, however, that
it is _not_ necessary to write bytecode applications in the Java language.
There is apparently a Java bytecode assembler, and there is no reason why
other languages could be compiled to the bytecode (though there are some
restrictions).
There has been a little bit of discussion on comp.sys.ibm.pc.demos about
making Java demos, and I truly believe this is a worthwhile new area for us
to explore. The demoscene has been responsible for some amazing advances in
realtime graphics and music, so I think we should start trying to push this
"platform of platforms" to it's limit and continue. It's only a matter of
time before Java takes over computing, allowing people to use whatever
computer / operating system suits them.
With this in mind, I would like to start a little newsletter about demos and
Java. This way, we can explore the possibilities together, set up a place
for exchanging ideas and experiences, and hopefully make the demoscene more
interesting. Anyone interested in contributing to the newsletter or helping
me set it up, or if you have any ideas at all please email me.
Imagine a demo that will run on anything? It's just a matter of time.
---------------------------------------------------------------------------->
:: "TRI Game Developer Needed"
:: Paul Nettle / TRI - pauln@terminalreality.com
TRI is looking for a software developer who holds a passion for doing what
they do best.
So far, TRI has developed four popular titles: Terminal Velocity, Microsoft
Fury3, Microsoft HellBender and Microsoft Monster Truck Madness.
It's no secret that game projects can be some of the most challenging. We're
looking for the individual not simply willing to tackle a project of such
magnitude, but eager to. Past game development experience is not a
requirement. What's most important to us is the desire, the passion and the
know-how.
We are currently staffed with creative individuals with a strong desire to
produce fun and interesting games. This makes for a tightly woven team of
individuals that are willing to do just about anything to get the job done.
The occasional team member might work until dawn to finish that last model or
polish off that last 3D effect, although this is never required. What is
required, however, is that kind of dedication.
Of course, this dedication does have its rewards. Aside from the
gratification of a successful title, TRI also offers an aggressive bonus
system.
We're currently ramping up for a flagship title and we're one developer short
of three. So, if you have the passion, and a desire to create a fun game
along with the drive to see the project through to the end, then we would
like to talk to you.
Technical requirements:
Thorough working knowledge of C++ and object design
The ability to work well under pressure
Thorough working knowledge of the PC
Familiarity with Windows '95 and the MFC is a plus
A good understanding of 3D is a plus
A good understanding of any other game-related topic is a plus
A good sense of humor
Interested individuals should contact pauln@terminalreality.com with a
resume. Be prepared to offer source code samples, a running demo of your
best work (not necessarily a game-related demo) and don't forget the grueling
technical interview. :)
>------------------------------------------------------- General Information --
_____The Hornet Archive
Master Site : USA (California) - (ftp|www).hornet.org/pub/demos
Mirrors : Portugal - ftp.telepac.pt/pub/demos
Sweden - ftp.luth.se/pub/msdos/demos
South Africa - ftp.sun.ac.za/pub/msdos/demos
USA (Wisconsin) - ftp.uwp.edu/pub/demos
USA (Pennsylvania) - ftp.co.iup.edu/code (from /demos/code)
_____DemoNews
New issues are posted to /incoming/info.
Old issues are in /info/demonews.
Supplemental files are in /info/dn_other.
How to subscribe:
Mail - listserver@unseen.aztec.co.za
Body - subscribe demuan-list FIRST_NAME LAST_NAME _or_
Body - subscribe demuan-list HANDLE
DemoNews is sent to your e-mail's "Reply-To" field.
_____Contact Address
questions@hornet.org
>------------------------------------------------------------------------------
EODN